/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*                                                                  *
*        *************************************************         *
*        *©2021-2031 HT  Corporation All rights reserved *         *
*        *************************************************         *
*                                                                  *
* FileName    : h_isp.h                                            *
*                                                                  *
* Author      : linus                                              *
*                                                                  *
* Email       : luoyaojun@haitutech.com                            *
*                                                                  *
* Date        : 2024-2-8                                           *
*                                                                  *
* Description :                                                    *
*                                                                  *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


#ifndef __H_ISP_H
#define __H_ISP_H

#include "h_register.h"
#include "ht_isp.h"


#define HT_MPP_HANDLE_ISP (struct ht_isp *)HT_MPP_HANDLE(HT_ID_ISP)


struct ht_isp{

    const char *platform_name;

	struct ht_isp_ops *ops;
};


struct ht_isp_ops {

	int (*ht_isp_init)(struct ht_isp *pisp, struct ht_isp_config *pisp_config);


	//	降噪

	//	去雾

	//	白平衡

	//	锐度

	//	亮度、色度、对比度、饱和度


	/*	
	**
	**	AIBNR : （ AI-based Bayer Noise Reduce）是一种新型的去噪算法,它能使成像设备在更低照度时噪声去除更干净，细节保留更多，
	**			从而提高成像设备极低照度的感光能力。
	**
	*/

	/*
	**	AIDRC : （ AI-based Dynamic Range Compression）是一种基于AI的新型的动态范围压缩算法，它能在宽动态场景下，
	**			更好地保留亮暗区（尤其是逆光区域）的细节，同时提升整体对比度，从而提高成像设备在宽动态场景的细节捕获能力.
	**
	*/

	/*
	**	AI3DNR: （ AI-based 3D Noise Reduce）是一种基于AI的新型的3维降噪算法，它是YUV域的降噪算法.
	**	
	*/

	
	
};

int ht_isp_check_iqfiles(const char *iqfiles_path);
int ht_isp_init(struct ht_isp_config *pconfig);

#endif


